package bszt.pdd;

import java.util.Scanner;

public class Code04 {

    /**
     * 题目描述
     * LYA在探索一片神秘的魔法领地时，发现了一个蕴含着强大魔法能量的秘境。这个秘境被划分为n个独特且连续的区域，其中第i个区域的魔法能量值为x_i
     * 为了最大化修炼效果，LYA计划施展一个强大的结界覆盖一系列连续的区域。然而，施展结界需要消耗巨大的魔力，只有当连续被覆盖的区域数量至少达到m个时，施展结界才是划算的
     * 请你帮LYA计算出在结界覆盖的范围内，每个区域的魔法能量的平均值最大可以达到多少。结果四舍五入保留三位小数
     * <p></p>
     * 输入格式
     * 第一行包含一个整数T，表示测试用例的数量
     * 对于每组测试用例：第一行为两个整数n和m，分别表示魔法区域的个数和结界至少需要笼罩的连续区域个数。接下来的n行，每行一个整数x_i，表示第i个区域的魔法能量值
     * <p></p>
     * 输出格式
     * 对于每组测试用例，输出一行，为结界覆盖范围内魔法能量的最大平均值，结果四舍五入保留三位小数。
     */

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        for (int i = 0; i < t; i++) {
            int n = sc.nextInt();
            int m = sc.nextInt();
            int[] arr = new int[n];
            for (int j = 0; j < n; j++) {
                arr[j] = sc.nextInt();
            }
            double max = 0;
            for (int j = 0; j <= n - m; j++) {
                double sum = 0;
                for (int k = j; k < j + m; k++) {
                    sum += arr[k];
                }
                double avg = sum / m;
                if (avg > max) {
                    max = avg;
                }
            }
            System.out.printf("%.3f", max);
            System.out.println();
        }
    }
}
